import dayjs from 'dayjs'

// 默认日期时间格式：YYYY-MM-DD HH:mm
export const formatDateTime = (date, format = 'YYYY-MM-DD HH:mm') => {
  if (!date) return '-'
  return dayjs(date).format(format)
}

// 日期格式：YYYY-MM-DD
export const formatDate = (date) => {
  return formatDateTime(date, 'YYYY-MM-DD')
}

// 时间格式：HH:mm
export const formatTime = (date) => {
  return formatDateTime(date, 'HH:mm')
}

// 相对时间
export const formatRelativeTime = (date) => {
  if (!date) return '-'
  return dayjs(date).fromNow()
}

// 表格列时间格式化器
export const tableDateTimeFormatter = (row, column, cellValue) => {
  return formatDateTime(cellValue)
}

// 表格列日期格式化器
export const tableDateFormatter = (row, column, cellValue) => {
  return formatDate(cellValue)
}